package com.jsaas.sys.controller;


import com.jfinal.kit.Ret;
import com.jsaas.common.Constant;
import com.jsaas.controller.base.BaseController;
import com.jsaas.core.captcha.render.MyCaptchaRender;
import com.jsaas.sys.service.LoginService;
import com.jsaas.utils.ShiroUtils;

/**   
* @Title: LoginController.java 
* @Package com.jsaas.sys.controller 
* @Description: TODO(登录控制器) 
* @author tuozq 
* @date 2017年11月3日 下午4:42:31 
* @version V1.0   
*/
public class LoginController extends BaseController {
	
	public void index(){
		if(!ShiroUtils.isLogin()){
			render("login.html");
		}else{
			redirect(Constant.MAIN_PAGE);
		}
		
	}
	
	public void getCaptcha(){
		render(new MyCaptchaRender());
	}
	
	/**
	 * 登录系统
	 */
	public void dologin(){
		String account = getPara("account");
		String password = getPara("password");
		String captcha = getPara("captcha");
		if(!ShiroUtils.isLogin()){
			Ret ret = enhance(LoginService.class).doLogin(account, password, captcha, this);
			renderJson(ret);
			return;
		}
		renderJson(Ret.ok());
	}
	
	/**
	 * 退出登录
	 */
	public void logout(){
		new LoginService().doLogout();
		redirect("/login");
	}
}
